/*
 * Created by Federico Pisarello - SisDev Software (c) 2013 - fpisarello@gamil.com
 */

var actionForm = 'resumenCtaCliAction.php';
var popForm = 'resumenCtaCliPop.php';

var oTableCtaCte;
var oTableCtasCobrar;

function $_init()
{
	$('#btnResumenCtasCte').click(function(e) {
		$('#ctasCobrar').hide();
		$('#resumenCtaCte').show();
	});
	
	$('#btnCtasCobrar').click(function(e) {
		$('#resumenCtaCte').hide();
		$('#ctasCobrar').show();
	});
	
	$('#btnFiltros').click(function(e) {
		$('#filtrosDialog').dialog('open');
	});
	
	$('#btnImprimir').click( function(e) {
		if( $('#ctasCobrar').is(':visible') ) {
			var paramData = "fechaDesde=" + $('#fechaDesde').val() + '&fechaHasta=' + $('#fechaHasta').val() + "&cliDesde=" + clientesDesdePop.id + "&cliHasta=" + clientesHastaPop.id;
			window.open('docsPdf/pdfResumenCtasCobrar.php?' + paramData, '_blank');
		}
		if( $('#resumenCtaCte').is(':visible') ) {
			var paramData = "fechaDesde=" + $('#fechaDesde').val() + '&fechaHasta=' + $('#fechaHasta').val() + "&cliDesde=" + clientesDesdePop.id + "&cliHasta=" + clientesHastaPop.id;
			window.open('docsPdf/pdfResumenCtaCte.php?' + paramData, '_blank');
		}
	});
	
	$("#filtrosDialog").dialog({
		autoOpen:false, 
		height:'auto', 
		width:500, 
		modal: true,
		closeOnEscape: false,
		position : ['center',10],		
		dialogClass:'no-close',
		open: function() {
			$('#filtrosDialog').css('background-color','#4f4233');
		}
	});
	
	//Inicio las Datatables
	oTableCtasCobrar = $('#dt_ctasCobrar').dataTable( {
							"bJQueryUI": true,
							"sDom": 'lfrtip',
							"bInfo": false,
							"bRetrieve": true,
							"bFilter": false,
							"bPaginate": false,
							"bLengthChange": false,
							"bSearchable":false,
							"bProcessing": false,
							"bAutoWidth": true,
							"bSort": false,
							"aoColumns": [
							              	null,
							              	null,
											null,
											null
										],
							"aaData": []
						});
	
	oTableCtaCte = $('#dt_resumenCtaCte').dataTable( {
							"bJQueryUI": true,
							"sDom": 'lfrtip',
							"bInfo": false,
							"bRetrieve": true,
							"bFilter": false,
							"bPaginate": false,
							"bLengthChange": false,
							"bSearchable":false,
							"bProcessing": false,
							"bAutoWidth": true,
							bScrollInfinite: false,
							"bSort": false,
							"aoColumns": [
							              	null,
											null,
											null,
											null,
											null,
											null
										],
							"aaData": []
						});
	
	//Init PopUp
	//Add Click for All Buttons in Pop Form
	$('#btnCerrar').click( function(e) {
		$('#filtrosDialog').dialog('close');
	});
	$('#btnBuscar').click( function(e) {
		if( $('#ctasCobrar').is(':visible') ) {
			$_searchCuentasCobrar();
		}
		if( $('#resumenCtaCte').is(':visible') ) {
			$_searchResumenCtaCte();
		}
	});
	
	clientesDesdePop = new $_autoCompleteHelper({
		dataMode: 'remote',
		control: 'cliDesde',
		action: actionForm + '?accion=getClientes'
	});	
	
	clientesHastaPop = new $_autoCompleteHelper({
		dataMode: 'remote',
		control: 'cliHasta',
		action: actionForm + '?accion=getClientes'
	});	
	
	$("#fechaDesde").mask('99/99/9999',{placeholder:" "}).datepicker({
		showOptions: { direction: "up" },
		dateFormat: 'dd/mm/yy',
		changeMonth: true,
		changeYear: true
	});
	
	$("#fechaHasta").mask('99/99/9999',{placeholder:" "}).datepicker({
		showOptions: { direction: "up" },
		dateFormat: 'dd/mm/yy',
		changeMonth: true,
		changeYear: true
	});
}

function $_searchCuentasCobrar()
{
	$.ajax({
        type: 'POST',
        url: actionForm,
        data: 'accion=searchCuentasCobrar&fechaDesde=' + $('#fechaDesde').val() + '&fechaHasta=' + $('#fechaHasta').val() + "&cliDesde=" + clientesDesdePop.id + "&cliHasta=" + clientesHastaPop.id,
        async: false,
		dataType: 'json',
        success: function(jsonOnj)
                            {
        						oTableCtasCobrar.fnClearTable();
								$.each(jsonOnj, function(i, itemCtaCte) {
									oTableCtasCobrar.fnAddData([itemCtaCte.idCliente,
									                            itemCtaCte.cliente,
									                            itemCtaCte.telefono,
									                            '<strong>'+itemCtaCte.saldo+'</strong>']);					
								}); 
                            }
    });	
}

function $_searchResumenCtaCte()
{
	$.ajax({
        type: 'POST',
        url: actionForm,
        data: 'accion=searchResumenCtaCte&fechaDesde=' + $('#fechaDesde').val() + '&fechaHasta=' + $('#fechaHasta').val() + "&cliDesde=" + clientesDesdePop.id + "&cliHasta=" + clientesHastaPop.id,
        async: false,
		dataType: 'json',
        success: function(jsonOnj)
                            {
        						oTableCtaCte.fnClearTable();
        						$.each(jsonOnj, function(i, itemCtaCte) {
        							
        							//Agrego el Cliente
        							oTableCtaCte.fnAddData(['<strong>'+itemCtaCte.razonSocial+'</strong>', '', '',  '', '', '']);
        							
        							//Agrego el Saldo Inicio
        							oTableCtaCte.fnAddData(['<strong>Saldo Inicio a la Fecha</strong>', '', '',  '', '', '<strong>'+itemCtaCte.saldoInicio+'</strong>']);
        							
        							//Agrego los comprobantes 
        							$.each(itemCtaCte.comprobantes, function(j, comprobante) {
        								oTableCtaCte.fnAddData([comprobante.fecha,
		        								               comprobante.tipoComp,
		        								               comprobante.nro,
		        								               comprobante.debe,
		        								               comprobante.haber,
		        								               '<strong>'+comprobante.saldo+'</strong>']);
        							});
        							
            						//Agrego una linea en Blanco
            						oTableCtaCte.fnAddData(['&nbsp;', '&nbsp;', '&nbsp;',  '&nbsp;', '&nbsp;', '&nbsp;']);

        						});        						
                            }
    });	
}

